import net.egork.io.IOUtils;
import net.egork.utils.Solver;
import net.egork.utils.old.io.old.InputReader;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class TaskA implements Solver {
	private static final String first = "66323172405515756102352543994999345608083801190741530060056055744818709692785099775918050075416428527708162011350246806058163276171676765260937528056844214486193960499834472806721906670417240094234466197812426690787535944616698508064636137166384049029219341881909581659524477861846140912878298438431703248173428886572737663146519104988029447960814673760503957196893714671801375619055462996814764263903953007319108169802938509890062166509580863811000557423423230896109004106619977392256259918212890625";
	private static final String second = "33676827594484243897647456005000654391916198809258469939943944255181290307214900224081949924583571472291837988649753193941836723828323234739062471943155785513806039500165527193278093329582759905765533802187573309212464055383301491935363862833615950970780658118090418340475522138153859087121701561568296751826571113427262336853480895011970552039185326239496042803106285328198624380944537003185235736096046992680891830197061490109937833490419136188999442576576769103890995893380022607743740081787109376";

	public void solve(int testNumber, InputReader in, PrintWriter out) {
		int n = in.readInt();
		List<String> result = new ArrayList<String>();
		if (n == 1) {
			result.add("0");
			result.add("1");
			result.add("5");
			result.add("6");
		} else {
			if (first.charAt(500 - n) != '0')
				result.add(first.substring(500 - n));
			if (second.charAt(500 - n) != '0')
				result.add(second.substring(500 - n));
			Collections.sort(result);
		}
		out.print("Case #" + testNumber + ": ");
		if (result.isEmpty())
			out.println("Impossible");
		else
			IOUtils.printCollection(result, out);
	}
}

